// 导入 express
const express = require('express')

// 创建路由对象
const router = express.Router()

// 导入文章路由的处理函数模块
const article_handler = require('../router_handler/article')

// 1. 导入验证数据的中间件
const expressJoi = require('@escook/express-joi')
// 2. 导入验证规则对象
const { publish_article_schema, update_article_schema } = require('../schema/article')

// 发布文章的路由
router.post('/add', expressJoi(publish_article_schema), article_handler.addArticle)

// 获取文章列表数据的路由
router.get('/list', article_handler.getArticleList)

// 根据id获取文章详情的路由
router.get('/:id', article_handler.getArticleById)

// 根据id更新文章信息的路由
router.post('/edit', expressJoi(update_article_schema), article_handler.updateArticleById)

// 向外共享路由对象
module.exports = router